package com.zuo.seckilldemo.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@AllArgsConstructor
@Data
@NoArgsConstructor
public class CodeMsg {
    private int code;
    private String msg;
    
    public static CodeMsg SUCCESS = new CodeMsg(200,"success");
    //通用的错误码
    public static CodeMsg SERVER_ERROR = new CodeMsg(500100, "服务端异常");
    public static CodeMsg BIND_ERROR = new CodeMsg(500101, "参数校验异常：%s");
    public static CodeMsg ACCESS_LIMIT_REACHED= new CodeMsg(500104, "访问高峰期，请稍等！");
    //登录模块 5002XX
    public static CodeMsg SESSION_ERROR = new CodeMsg(500210, "Session不存在或者已经失效");
    public static CodeMsg PASSWORD_EMPTY = new CodeMsg(500211, "登录密码不能为空");
    public static CodeMsg MOBILE_EMPTY = new CodeMsg(500212, "手机号不能为空");
    public static CodeMsg MOBILE_ERROR = new CodeMsg(500213, "手机号格式错误");
    public static CodeMsg MOBILE_NOT_EXIST = new CodeMsg(500214, "手机号不存在");
    public static CodeMsg PASSWORD_ERROR = new CodeMsg(500215, "密码错误");
    public static CodeMsg PRIMARY_ERROR = new CodeMsg(500216, "主键冲突");

    //商品模块 5003XX
    public static CodeMsg EMPTY_STOCK = new CodeMsg(500217, "库存为空");

    //订单模块 5004XX
    public static CodeMsg ORDER_NOT_EXIST = new CodeMsg(500400, "订单不存在");

    //秒杀模块 5005XX

    public static CodeMsg SECKILL_OVER = new CodeMsg(500500, "商品已经秒杀完毕或库存不足");
    public static CodeMsg REPEATE_SECKILL = new CodeMsg(500501, "该账户已存在秒杀订单，不能重复秒杀");
    public static  CodeMsg ILLEGAL_REQUEST = new CodeMsg(500502, "非法请求");

}
